package com.levi.pay.service;

import com.levi.pojo.PayInfo;
import com.lly835.bestpay.enums.BestPayTypeEnum;
import com.lly835.bestpay.model.PayResponse;

import java.math.BigDecimal;

/**
 * @author shentong
 * @since 2022/3/16 8:05 PM
 */
public interface PayService {

    /**
     * 创建支付
     * @param orderId
     * @param amount
     */
    PayResponse create(String orderId, BigDecimal amount, BestPayTypeEnum bestPayTypeEnum);

    /**
     * 微信异步回调通知
     * @param notifyData   微信返回的xml格式数据
     * @return 支付结果
     */
    String asyncNotify(String notifyData);

    /**
     * 根据orderId查询支付信息对象
     * @param orderId
     * @return
     */
    PayInfo getPayInfoByOrderId(String orderId);
}
